home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 3: CDPD 3 / Almathera Ten on Ten - Disc 3: CDPD3.iso / scope / 001-025 / scopedisk8 / asm / startup.lst < prev    next >
File List  |  1995-03-18  |  12KB  |  279 lines

  1.  
  2.       ** Asm68k 68000 Macro Assembler **
  3.  
  4.  
  5.  LINE   PC         CODE         -----CARD------->
  6.     1 0000:                     ; startup-sequence
  7.     2 0000:                          XREF _main
  8.     3 0000:                     ; Exec entries
  9.     4 0000:                     _LVOForbid        EQU -$84
  10.     5 0000:                     _LVOAllocMem      EQU -$C6
  11.     6 0000:                     _LVOFreeMem       EQU -$D2
  12.     7 0000:                     _LVOFindTask      EQU -$126
  13.     8 0000:                     _LVOSetSignal     EQU -$132
  14.     9 0000:                     _LVOGetMsg        EQU -$174
  15.    10 0000:                     _LVOReplyMsg      EQU -$17A
  16.    11 0000:                     _LVOWaitPort      EQU -$180
  17.    12 0000:                     _LVOCloseLibrary  EQU -$19E
  18.    13 0000:                     _LVOOpenLibrary   EQU -$228
  19.    14 0000:                     ; DOS entries
  20.    15 0000:                     _LVOOpen          EQU -$1E
  21.    16 0000:                     _LVOClose         EQU -$24
  22.    17 0000:                     _LVORead          EQU -$2A
  23.    18 0000:                     _LVOWrite         EQU -$30
  24.    19 0000:                     _LVOInput         EQU -$36
  25.    20 0000:                     _LVOOutput        EQU -$3C
  26.    21 0000:                     _LVOSeek          EQU -$42
  27.    22 0000:                     _LVODeleteFile    EQU -$48
  28.    23 0000:                     _LVOLock          EQU -$54
  29.    24 0000:                     _LVOUnLock        EQU -$5A
  30.    25 0000:                     _LVOCurrentDir    EQU -$7E
  31.    26 0000:                     _LVOIOErr         EQU -$84
  32.    27 0000:                     ; Intuition entries
  33.    28 0000:                     _LVOAutoRequest   EQU -$15C
  34.    29 0000:                     ; Process defs
  35.    30 0000:                     pr_MsgPort        EQU  $5C
  36.    31 0000:                     pr_CurrentDir     EQU  $98
  37.    32 0000:                     pr_ConsoleTask    EQU  $A4
  38.    33 0000:                     pr_CLI            EQU  $AC
  39.    34 0000:                     ; startup message defs
  40.    35 0000:                     sm_ToolWindow     EQU  $20
  41.    36 0000:                     sm_ArgList        EQU  $24
  42.    37 0000:                     ; workbench arg def
  43.    38 0000:                     wa_Lock           EQU  $0
  44.    39 0000:                     ; file handle definition
  45.    40 0000:                     fh_Type           EQU  $8
  46.    41 0000:                     ; cli struct defs
  47.    42 0000:                     cli_StandardInput   EQU $1C
  48.    43 0000:                     cli_StandardOutput  EQU $38
  49.    44 0000:                     ;
  50.    45 0000:                     MODE_OLDFILE      EQU  1005
  51.    46 0000:                     ;
  52.    47 0000:2400                  move.l d0,d2
  53.    48 0002:2448                  move.l a0,a2
  54.    49 0004:43FA011A              lea    DosName,a1
  55.    50 0008:7000                  moveq.l #0,d0
  56.    51 000A:2C780004              move.l $4,a6
  57.    52 000E:4EAEFDD8              jsr    _LVOOpenLibrary(a6)
  58.    53 0012:23C00000012C          move.l d0,_DOSBase
  59.    54 0018:670000F8              beq    WrapUp
  60.    55 001C:93C9                  sub.l  a1,a1
  61.  
  62.       ** Asm68k 68000 Macro Assembler **
  63.  
  64.  
  65.  LINE   PC         CODE         -----CARD------->
  66.    56 001E:4EAEFEDA              jsr    _LVOFindTask(a6)
  67.    57 0022:2640                  move.l d0,a3
  68.    58 0024:4AAB00AC              tst.l  pr_CLI(a3)
  69.    59 0028:673C                  beq.s  x.workbench
  70.    60 002A:                     ; CLI startup
  71.    61 002A:5342                  subq.w #1,d2
  72.    62 002C:42322000              clr.b  $0(a2,d2)
  73.    63 0030:23CA00000134         x.cli move.l a2,DosCmdBuf
  74.    64 0036:101A                  move.b (a2)+,d0
  75.    65 0038:0C000020              cmp.b  #' ',d0
  76.    66 003C:6604                  bne.s  x.click
  77.    67 003E:5342                  subq.w #1,d2
  78.    68 0040:60EE                  bra.s  x.cli
  79.    69 0042:                     x.click:
  80.    70 0042:23C200000130          move.l d2,DosCmdLen
  81.    71 0048:206B00AC              move.l pr_CLI(a3),a0
  82.    72 004C:D1C8                  add.l  a0,a0
  83.    73 004E:D1C8                  add.l  a0,a0
  84.    74 0050:23E8001C00000118      move.l cli_StandardInput(a0),_stdin
  85.    75 0058:23E800380000011C      move.l cli_StandardOutput(a0),_stdout
  86.    76 0060:95CA                  sub.l  a2,a2
  87.    77 0062:60000064              bra    x.begin
  88.    78 0066:                     ;
  89.    79 0066:                     x.workbench:
  90.    80 0066:42B900000134          clr.l  DosCmdBuf
  91.    81 006C:41EB005C              lea    pr_MsgPort(a3),a0
  92.    82 0070:4EAEFE80              jsr    _LVOWaitPort(a6)
  93.    83 0074:41EB005C              lea    pr_MsgPort(a3),a0
  94.    84 0078:4EAEFE8C              jsr    _LVOGetMsg(a6)
  95.    85 007C:2C7A00AE              move.l _DOSBase,a6
  96.    86 0080:23C000000114          move.l d0,WBenchMsg
  97.    87 0086:2440                  move.l d0,a2
  98.    88 0088:4AAA0024              tst.l  sm_ArgList(a2)
  99.    89 008C:670C                  beq.s  x.parm
  100.    90 008E:206A0024               move.l sm_ArgList(a2),a0
  101.    91 0092:22280000               move.l wa_Lock(a0),d1
  102.    92 0096:4EAEFF82               jsr    _LVOCurrentDir(a6)
  103.    93 009A:                     x.parm:
  104.    94 009A:4AAA0020              tst.l  sm_ToolWindow(a2)
  105.    95 009E:6728                  beq.s  x.begin
  106.    96 00A0:222A0020               move.l sm_ToolWindow(a2),d1
  107.    97 00A4:243C000003ED           move.l #MODE_OLDFILE,d2
  108.    98 00AA:4EB9FFFFFFE2           jsr    _LVOOpen,a6
  109.    99 00B0:23C000000118           move.l d0,_stdin
  110.   100 00B6:23C00000011C           move.l d0,_stdout
  111.   101 00BC:670A                   beq.s  x.begin
  112.   102 00BE:E588                    lsl.l  #2,d0
  113.   103 00C0:2040                    move.l d0,a0
  114.   104 00C2:2768000800A4            move.l fh_Type(a0),pr_ConsoleTask(a3)
  115.   105 00C8:                     x.begin:
  116.   106 00C8:224B                  move.l a3,a1
  117.   107 00CA:207A0068              move.l DosCmdBuf,a0
  118.   108 00CE:203A0060              move.l DosCmdLen,d0
  119.   109 00D2:2C7A0058              move.l _DOSBase,a6
  120.   110 00D6:                     ; enter with:  a0,d0 = CLI parameters (a0=0 for WorkBench)
  121.  
  122.       ** Asm68k 68000 Macro Assembler **
  123.  
  124.  
  125.  LINE   PC         CODE         -----CARD------->
  126.   111 00D6:                     ;              a1,a2 = Process, WB message (a2=0 for CLI)
  127.   112 00D6:                     ;              a6 - positioned for DOS library
  128.   113 00D6:4EB900000000          jsr    _main
  129.   114 00DC:                     
  130.   115 00DC:4AB900000114          tst.l  WBenchMsg
  131.   116 00E2:670E                  beq.s  DosWrap
  132.   117 00E4:223A0036               move.l _stdout,d1
  133.   118 00E8:6708                   beq.s  DosWrap
  134.   119 00EA:2C7A0040                move.l _DOSBase,a6
  135.   120 00EE:4EAEFFDC                jsr    _LVOClose(a6)
  136.   121 00F2:                     DosWrap:
  137.   122 00F2:227A0038              move.l _DOSBase,a1
  138.   123 00F6:2C780004              move.l $4,a6
  139.   124 00FA:4EAEFE62              jsr    _LVOCloseLibrary(a6)
  140.   125 00FE:4AB900000114          tst.l  WBenchMsg
  141.   126 0104:670C                  beq.s  WrapUp
  142.   127 0106:4EAEFF7C               jsr    _LVOForbid(a6)
  143.   128 010A:227A0008               move.l WBenchMsg,a1
  144.   129 010E:4EAEFE86               jsr    _LVOReplyMsg(a6)
  145.   130 0112:4E75                 WrapUp  rts
  146.   131 0114:00000000             WBenchMsg  dc.l 0
  147.   132 0118:00000000             _stdin     dc.l 0
  148.   133 011C:00000000             _stdout    dc.l 0
  149.   134 0120:E4EFF3AEECE9E2F2E1F2 DosName    dc.b "dos.library",0
  150.   135 012C:                     
  151.   136 012C:00000000             _DOSBase   ds.l 1
  152.   137 0130:00000000             DosCmdLen  ds.l 1
  153.   138 0134:00000000             DosCmdBuf  ds.l 1
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160. Assembled startup.asm to startup.o
  161. Object size = 312
  162. No Errors detected
  163. Free Ram used = 16384 Bytes
  164.  
  165.       ** Asm68k 68000 Macro Assembler **
  166.  
  167.  
  168.  
  169.  
  170.  
  171.               Symbol Table:
  172.  
  173.  
  174.   DosCmdBuf             ADDRESS  00000134
  175.   DosCmdLen             ADDRESS  00000130
  176.   DosName               ADDRESS  00000120
  177.   DosWrap               ADDRESS  000000F2
  178.   MODE_OLDFILE          NUMBER   000003ED
  179.   WBenchMsg             ADDRESS  00000114
  180.   WrapUp                ADDRESS  00000112
  181.   _DOSBase              ADDRESS  0000012C
  182.   _LVOAllocMem        ? NUMBER   FFFFFF3A
  183.   _LVOAutoRequest     ? NUMBER   FFFFFEA4
  184.   _LVOClose             NUMBER   FFFFFFDC
  185.   _LVOCloseLibrary      NUMBER   FFFFFE62
  186.   _LVOCurrentDir        NUMBER   FFFFFF82
  187.   _LVODeleteFile      ? NUMBER   FFFFFFB8
  188.   _LVOFindTask          NUMBER   FFFFFEDA
  189.   _LVOForbid            NUMBER   FFFFFF7C
  190.   _LVOFreeMem         ? NUMBER   FFFFFF2E
  191.   _LVOGetMsg            NUMBER   FFFFFE8C
  192.   _LVOIOErr           ? NUMBER   FFFFFF7C
  193.   _LVOInput           ? NUMBER   FFFFFFCA
  194.   _LVOLock            ? NUMBER   FFFFFFAC
  195.   _LVOOpen              NUMBER   FFFFFFE2
  196.   _LVOOpenLibrary       NUMBER   FFFFFDD8
  197.   _LVOOutput          ? NUMBER   FFFFFFC4
  198.   _LVORead            ? NUMBER   FFFFFFD6
  199.   _LVOReplyMsg          NUMBER   FFFFFE86
  200.   _LVOSeek            ? NUMBER   FFFFFFBE
  201.   _LVOSetSignal       ? NUMBER   FFFFFECE
  202.   _LVOUnLock          ? NUMBER   FFFFFFA6
  203.   _LVOWaitPort          NUMBER   FFFFFE80
  204.   _LVOWrite           ? NUMBER   FFFFFFD0
  205.   _main                 EXTERN           
  206.   _stdin                ADDRESS  00000118
  207.   _stdout               ADDRESS  0000011C
  208.   cli_StandardInput     NUMBER   0000001C
  209.   cli_StandardOutput    NUMBER   00000038
  210.   fh_Type               NUMBER   00000008
  211.   pr_CLI                NUMBER   000000AC
  212.   pr_ConsoleTask        NUMBER   000000A4
  213.   pr_CurrentDir       ? NUMBER   00000098
  214.   pr_MsgPort            NUMBER   0000005C
  215.   sm_ArgList            NUMBER   00000024
  216.   sm_ToolWindow         NUMBER   00000020
  217.   wa_Lock               NUMBER   00000000
  218.   x.begin               ADDRESS  000000C8
  219.   x.cli                 ADDRESS  00000030
  220.   x.click               ADDRESS  00000042
  221.   x.parm                ADDRESS  0000009A
  222.   x.workbench           ADDRESS  00000066
  223.  
  224.  
  225.  
  226.  
  227.       ** Asm68k 68000 Macro Assembler **
  228.  
  229.  
  230.  
  231.   _LVOOpenLibrary       NUMBER   FFFFFDD8
  232.   _LVOCloseLibrary      NUMBER   FFFFFE62
  233.   _LVOWaitPort          NUMBER   FFFFFE80
  234.   _LVOReplyMsg          NUMBER   FFFFFE86
  235.   _LVOGetMsg            NUMBER   FFFFFE8C
  236.   _LVOAutoRequest     ? NUMBER   FFFFFEA4
  237.   _LVOSetSignal       ? NUMBER   FFFFFECE
  238.   _LVOFindTask          NUMBER   FFFFFEDA
  239.   _LVOFreeMem         ? NUMBER   FFFFFF2E
  240.   _LVOAllocMem        ? NUMBER   FFFFFF3A
  241.   _LVOIOErr           ? NUMBER   FFFFFF7C
  242.   _LVOForbid            NUMBER   FFFFFF7C
  243.   _LVOCurrentDir        NUMBER   FFFFFF82
  244.   _LVOUnLock          ? NUMBER   FFFFFFA6
  245.   _LVOLock            ? NUMBER   FFFFFFAC
  246.   _LVODeleteFile      ? NUMBER   FFFFFFB8
  247.   _LVOSeek            ? NUMBER   FFFFFFBE
  248.   _LVOOutput          ? NUMBER   FFFFFFC4
  249.   _LVOInput           ? NUMBER   FFFFFFCA
  250.   _LVOWrite           ? NUMBER   FFFFFFD0
  251.   _LVORead            ? NUMBER   FFFFFFD6
  252.   _LVOClose             NUMBER   FFFFFFDC
  253.   _LVOOpen              NUMBER   FFFFFFE2
  254.   wa_Lock               NUMBER   00000000
  255.   fh_Type               NUMBER   00000008
  256.   cli_StandardInput     NUMBER   0000001C
  257.   sm_ToolWindow         NUMBER   00000020
  258.   sm_ArgList            NUMBER   00000024
  259.   x.cli                 ADDRESS  00000030
  260.   cli_StandardOutput    NUMBER   00000038
  261.   x.click               ADDRESS  00000042
  262.   pr_MsgPort            NUMBER   0000005C
  263.   x.workbench           ADDRESS  00000066
  264.   pr_CurrentDir       ? NUMBER   00000098
  265.   x.parm                ADDRESS  0000009A
  266.   pr_ConsoleTask        NUMBER   000000A4
  267.   pr_CLI                NUMBER   000000AC
  268.   x.begin               ADDRESS  000000C8
  269.   DosWrap               ADDRESS  000000F2
  270.   WrapUp                ADDRESS  00000112
  271.   WBenchMsg             ADDRESS  00000114
  272.   _stdin                ADDRESS  00000118
  273.   _stdout               ADDRESS  0000011C
  274.   DosName               ADDRESS  00000120
  275.   _DOSBase              ADDRESS  0000012C
  276.   DosCmdLen             ADDRESS  00000130
  277.   DosCmdBuf             ADDRESS  00000134
  278.   MODE_OLDFILE          NUMBER   000003ED
  279.